package cn.me.alphamq.service;

import cn.me.alphamq.vo.Response;

/**
 * 控制台服务的接口
 *
 * @author f
 */
public interface ConsoleService {

    /**
     * 条件分页查询 topic 的信息
     *
     * @param topic topic 的名称，如果有，则查询名称包含这个字符串的 topic 的信息；否则查询所有 topic 的信息
     * @param page  页数
     * @param size  元素数
     * @return topic 信息的分页查询对象
     */
    Response pageQueryTopicInfo(String topic, Integer page, Integer size);

    /**
     * 列举指定 topic 下的消费者消费偏移量的信息
     *
     * @param topic 指定的 topic
     * @return 消费者消费偏移量的信息
     */
    Response listConsumerOffsetInfo(String topic);
}
